\chapter{认识C语言}
\section{C语言的产生与发展}
\par{牛人肯•汤普森（Ken Thompson）在Multics操作系统上编写了一个“星际旅行（Star Travel）”的游戏，后来退出Multics项目，游戏就不能运行了，
为了能继续运行自己编写的游戏，肯•汤普森就写了一个操作系统Unix，由于当时开发Unix操作系统是使用汇编语言编写的，非常麻烦与辛苦，
于是又与另一个牛人丹尼斯.里奇一起创造了C语言。所以C语言一开始就是为操作系统而生、为游戏而生。}
\section{C语言的重要性与地位}
\par{C语言在编程语言中属于系统级语言，几乎所有的操作系统内核都用到了C语言。我们还可以用一句话来说明C语言的重要性：“任何比C语言更低级的语言，都不足以完整地抽象一个计算机系统；任何比C高级的语言，都可以用C来实现。”，同样我们可以用下图来说明C语言在整个计算机世界的重要性。}\\

\begin{figure}[htb]
\centering
\includegraphics[scale=0.4]{./chapter01/images/cimportant.jpg} \\
\caption{C语言的重要性\label{cimportant}}
\end{figure}

\par{TIOBE开发语言排行榜每月更新一次，依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供，其结果作为当前业内程序开发语言的流行使用程度的有效指标。}
\par{下图为最近的2023年12月TIOBE开发语言排行榜，可以看出来，C语言是第二热度程序语言，如果你去看历史排行榜，就发会现C语言一直在前五徘徊。}\\

\begin{figure}[htb]
\centering
\includegraphics[scale=0.4]{./chapter01/images/tiobe202311.jpg} \\
\caption{TIOBE2023年12月排行榜\label{TIOBE2023}}
\end{figure}

\section{“简单的C语言”}
\par{标准C语言只有32个关键字,这是关键字最少的程序语言了。}\\
\begin{table}
\centering
\caption{C语言关键字}
\label{ckeywords}
\begin{tabular}{:c:c:c:c:}
\hline
auto&short&int&long\\\hdashline[0.5pt/5pt]
float&double&char&struct\\\cdashline{1-2}[1pt/1pt]
union&enum&typedef&const\\\cdashline{1-3}[1pt/1pt]
unsigned&signed&extern&register\\\cdashline{1-4}[1pt/1pt]
static&volatile&void&else\\\cdashline{1-4}[1pt/1pt]
switch&case&for& do\\\cdashline{1-4}[1pt/1pt]
while&goto&continue&break \\\cdashline{1-4}[1pt/1pt]
sizeof&return&default&if\\\cdashline{1-4}[1pt/1pt]
\end{tabular}
\end{table}